#include <stdio.h>
int main()
{
    int n,i,j;
    int last=1;
    int a[1000000]={0,1,0};
    scanf("%d",&n);

    for(i=1;i<=n;i++)
    {
        printf("%2d!=",i);
        //竖式乘法
        for(j=1;j<=last;j++)
            a[j]*=i;
        //竖式相加减
        for(j=1;j<=last||a[j]!=0;j++)
        {
            a[j+1]+=a[j]/10;
            a[j]%=10;
        }
        last=j-1;   //将j更新为现在的大数的最高位
        for(j=last;j>=1;j--)
            printf("%d",a[j]);

        printf("\n");
    }
    return 0;
}